记录 java 的一些学习笔记
还有java类加载机制可以参考nivia师傅文章:https://nivi4.notion.site/Java-cedccc0611654bd99f841de3ef578e24 ,除此自外还有一些双亲委派机制,SPI机制也可提前学学
java中的反序列化链子非常多,除去一些常用的,不同依赖有不同的利用链,相互组合又是新的利用链,感觉最重要的还是记住哪些是jdk自带的利用点,方便和第三方依赖进行组合利用。
其他的CC链系列还可以参考:CommonsCollections11 分析,java反序列化漏洞commons-collections3.2.1TransformedList触发transform
接着是两条JDK原生利用链
RMI系列
JNDI系列
其他反序列化
当然这里没写的还有很多,比如 jdbc,snakeyaml,以及CTF中经常用的 jackson 利用链这些,这里就先简单记录这些了。
- Tomcat内存马
- spring内存马
- java agent内存马
内存马本质就是获得回显,所以有些时候可以不用注入内存马只获得回显也行,这里推荐个内存马工具:https://github.com/pen4uin/java-memshell-generator
- SpEL 表达式注入
- EL 表达式注入
- OGNL表达式注入
- QL表达式注入
- thymeleaf 模板注入
- freemarker 模板注入
- fastjaon 反序列化
- fastjson 1.2.68反序列化
- fastjson 1.2.80反序列化
- fastjosn实战利用
- ······
- jackson 反序列化
- jackson 原生反序列化触发 getter 方法
- ······
- S2-001
- ······
- CodeQL使用
- Tabby使用
- 华夏 ERP CMS v2.3代码审计
- ······